package zuoye.zy2;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
import java.util.List;
import java.util.Scanner;

public class Test {
    private static final String ROOT = "D:\\演示\\songs";
    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
//        假设在D：\\songs文件夹中存在一些歌曲(歌曲文件，可以为txt格式，)
//        循环显示该菜单：请选择您要进行的操作：1：查询所有歌曲   2：根据歌曲名称复制  3：根据歌曲名称删除 4: 退出
        while (true) {
            System.out.println("请选择您要进行的操作：");
            System.out.println("1：查询所有歌曲");
            System.out.println("2：根据歌曲名称复制");
            System.out.println("3：根据歌曲名称删除");
            System.out.println("4.退出");
            int choice = sc.nextInt();
            switch (choice) {
                case 1:
                    findAll();
                    break;
                case 2:
                    copy();
                    break;
                case 3:
                    delete1();
                    break;
                case 4:
                    System.out.println("退出系统");
                    return;
            }
        }
    }
    public static void findAll() throws IOException {
        System.out.println("查询所有歌曲");
        File[] files = new File(ROOT).listFiles();
        for (File file : files) {
            System.out.println(file.getName());
        }
    }
    //    "2：根据歌曲名称复制"
    public static void copy() throws IOException {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入歌曲名称：");
        String songName = scanner.nextLine();
        File song = new File(ROOT + songName);
        if (song.exists()) {
            File dest = new File(ROOT + songName );
            Files.copy(song.toPath(), dest.toPath());
            System.out.println("复制成功！");
        } else {
            System.out.println("歌曲不存在！");
        }
    }
       /**
     * 删除指定名称的歌曲文件
     * 该方法通过控制台输入歌曲名称，然后在指定根目录下查找并删除对应的MP3文件
     */
    public static void delete1() {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入要删除的歌曲名称：");
        String songName = scanner.nextLine();
        // 构造要删除的歌曲文件路径
        File song = new File(ROOT + songName + ".txt");

        if (song.exists()) {
            System.out.println("确定要删除吗？(y/n)");
            String input = scanner.nextLine();
            if (input.equalsIgnoreCase("y")) {
                song.delete();
                System.out.println("删除成功！");
            } else {
                System.out.println("取消删除！");
            }
        } else {
            System.out.println("歌曲不存在！");
        }

    }
}



